<?php
namespace src\abstractDemo;

use src\abstractDemo\FactroyMethod;
use src\abstractDemo\ReflectFactory;

include __DIR__ . "/../../vendor/autoload.php";


class Test
{
    /**
     *
     */
    static public function index()
    {


        /**
         * 抽象工厂接口
         * 支付（微信、支付宝、云闪付）
         * 一个支付实现接口
         * 一个工厂接口
         * 再有一个工厂具体实现类
         */
//        $factory = new FactroyMethod();
//        $pay = $factory->WeChatPay();
//        $pay1= $factory->AliPay();
//        $pay->pay();
//        $pay1->pay();

        /**
         * 反射机制
         */

        $factory = new ReflectFactory("W");

        $obj = $factory->createPay();

        $obj->pay();


    }
}
Test::index();